Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Wimbledon - London Infosys Hall of Fame Open - Newport Nordea Open - Bastad Plava Laguna Croatia Open - Umag Mallorca Challenger Cary 1 Challenger Winnipeg Challenger U.S. Open - New York Istanbul Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 Rennes Challenger Astana Open - Astana Bratislava 2 Challenger Bergamo Challenger Stockholm Open - Stockholm Erste Bank Open - Vienna Brest Challenger Helsinki Challenger Ismaning Challenger Danderyd Challenger Hong Kong Tennis Open - Hong Kong Miami Open - Miami Canberra Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Manama Challenger Ottignies-Louvain-la-Neuve Challenger Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Wimbledon - London Abierto Mexicano Telcel - Acapulco Phoenix Challenger Barletta Challenger Ostrava Challenger Tunis Challenger Bucharest Open - Bucharest Citi Open - Washington Split Challenger Zagreb Challenger French Open - Paris Internazionali BNL d'Italia - Rome Nottingham 2 Challenger U.S. Open - New York Ilkley Challenger Santo Domingo Challenger Rothesay International - Eastbourne Atlanta Open - Atlanta Bonn Challenger Istanbul Challenger Cassis Challenger Rennes Challenger St. Tropez Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou M25 Figueira da Foz M25 Glasgow Brest Challenger Roanne Challenger Shanghai Rolex Masters - Shanghai St. Brieuc Challenger Almaty Open - Almaty Bratislava 2 Challenger Belgrade Open - Belgrade Matsuyama Challenger Lyon Challenger Banja Luka Challenger Mutua Madrid Open - Madrid Sibiu Challenger Movistar Chile Open - Santiago Bordeaux Challenger M25 Faro Cap Cana Challenger BNP Paribas Open - Indian Wells St. Tropez Challenger Barcelona Open Banc Sabadell - Barcelona M25 Quinta do Lago Rio Open - Rio de Janeiro M25 Vale do Lobo Rosario Challenger M25 Sunderland Montemar Challenger Maia Challenger Internazionali BNL d'Italia - Rome Canberra Challenger Adelaide International - Adelaide Nottingham Challenger Argentina Open - Buenos Aires Australian Open - Melbourne M25 Reggio Emilia M25 Santa margherita di Pula Zadar Challenger M25 Santa margherita di Pula Plava Laguna Croatia Open - Umag National Bank Open - Toronto M15 Foggia Tiriac Open - Bucharest Citi Open - Washington Cassis Challenger French Open - Paris M25 Santa margherita di Pula Hamburg Open - Hamburg M25 Monastir Boss Open - Stuttgart M25 Monastir Mallorca Championships - Mallorca Hersonissos 4 Challenger M25 Elvas Wimbledon - London Nottingham 3 Challenger M15 Budapest Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York M15 Hurghada M15 Hurghada Bosnia & Herzegovina F2 Great Britain F8 Great Britain F9 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Great Britain F6 Croatia F7 Turkey F13 Croatia F8 Turkey F15 Great Britain F1 Great Britain F2 Israel F3 France F3 Croatia F1 Croatia F2 Spain F9 Spain F10 Italy F6 Italy F7 Great Britain F5 Great Britain F6 Bosnia & Herzegovina F2 Great Britain F7 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Great Britain F11 Great Britain F12 Serbia F7 Croatia F7 Croatia F8 Great Britain F15 Croatia F9 Croatia F10 Spain F35 Spain F37 Croatia F12 Croatia F13 Croatia F14 USA F30 USA F31 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Turkey F5 Croatia F1 Turkey F6 Great Britain F4 Great Britain F5 Italy F1 Italy F2 Great Britain F6 Great Britain F7 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Great Britain F8 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Great Britain F13 Croatia F11 USA F29 Croatia F12 USA F30 USA F31 USA F1 USA F2 Turkey F2 USA F3 Croatia F1 Croatia F2 Great Britain F6 Great Britain F7 Great Britain F8 Italy F1 Italy F5 Great Britain F11 Bulgaria F1 Egypt F8 Egypt F9 Egypt F10 Bosnia & Herzegovina F4 Serbia F3 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F19 Israel F13 Israel F14 Croatia F12 Israel F15 Great Britain F23 Greece F19 Greece F20 Qatar F3 Qatar F4 Qatar F5 Great Britain F4 Great Britain F5 Great Britain F6 Great Britain F7 Bahrain F1 Qatar F1 Qatar F2 Great Britain F9 Great Britain F10 Great Britain F11 USA F16 USA F18 USA F19 USA F20 USA F21 USA F22 USA F23 Canada F7 Canada F8 Great Britain F16 USA F28 Israel F3 Turkey F38 Turkey F39 USA F29 Great Britain F1 Great Britain F3 Canada F1 Canada F2 USA F11 France F19 Sweden F4 Turkey F1 (Antalya) Turkey F2 (Antalya) M25 Nussloch M25 Glasgow M25 Calabasas M25 Bolton M25 Sunderland M25 Champaign M25 Claremont M25 Fort Worth Indian Wells Challenger Bratislava Challenger ABN AMRO World Tennis Tournament - Rotterdam Hangzhou Open - Hangzhou M25 Roehampton French Open - Paris BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Nottingham Challenger Nottingham Challenger Nottingham Challenger Nottingham Challenger Sarajevo Challenger Bath Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Kosice Challenger Milan Challenger Arad Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Cherbourg Challenger Sarajevo Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Nottingham-2 Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Trnava Challenger Casablanca Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Samarkand Challenger Arad Challenger Furth Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Genova Challenger Meknes Challenger Napa Challenger Kenitra Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Geneva Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Dallas Challenger Santo Domingo Challenger Morelos Challenger Cherbourg Challenger Irving Challenger Raanana Challenger San Luis Potosi Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Samarkand Challenger Manchester Challenger Moscow Challenger Surbiton Challenger Ilkley Challenger Braunschweig Challenger San Benedetto Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Alphen Challenger Kenitra Challenger Mohammedia Challenger Fairfield Challenger Casablanca Challenger Las Vegas Challenger Lima Challenger Guayaquil Challenger Charlottesville Challenger Buenos Aires Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Guadalajara Challenger Drummondville Challenger Gwangju Challenger Nanjing Challenger Taipei City Challenger Busan Challenger Seoul Challenger Bangkok Challenger Prostejov Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Alphen Challenger Mohammedia Challenger Fairfield Challenger Casablanca Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Blois Challenger Gatineau Challenger Granby Challenger Aptos Challenger Santo Domingo Challenger Vancouver Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Tunis Challenger Francavilla Challenger Lisbon Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Gatineau Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Tiburon Challenger Stockton Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Orlando Challenger Columbus Challenger Cleveland Challenger Dallas Challenger Drummondville Challenger Leon Challenger Puerto Vallarta Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Perugia Challenger Lexington Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Las Vegas Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Bendigo Challenger Burnie Challenger Launceston Challenger Drummondville Challenger Calgary Challenger Trieste Challenger Cordenons Challenger Split Challenger Barcelona Challenger Alicante Challenger Lisbon Challenger Parma Challenger Bratislava Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 3 Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger Mallorca Challenger Tulln Challenger Cassis Challenger Rennes Challenger Biel Challenger Sibiu Challenger Barcelona Challenger Brest Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Quimper Challenger Cleveland Challenger Forli 5 Challenger Phoenix Challenger Lille Challenger Lugano Challenger Aix En Provence Challenger Mauthausen Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Indianapolis Challenger Zug Challenger Winnipeg Challenger Cordenons Challenger Meerbusch Challenger Chicago Challenger Santo Domingo Challenger Vancouver Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Orleans Challenger Bergamo Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Canberra Challenger Noumea Challenger Koblenz Challenger Vilnius Challenger Antalya Challenger Zagreb Challenger Lugano Challenger Szekesfehervar Challenger Biel Challenger Zadar Challenger Ostrava Challenger Prague 2 Challenger Tunis Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Bratislava 1 Challenger Poznan Challenger AEGON International - Eastbourne AEGON International - Eastbourne PBZ Zagreb Indoors - Zagreb AEGON Championships - London Studena Croatia Open - Umag AEGON International - Eastbourne Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco European Open - Antwerp bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon cinch Championships - London Nature Valley International - Eastbourne Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Citi Open - Washington St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Open 13 Provence - Marseille Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka cinch Championships - London Rothesay International - Eastbourne Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, 1R, ECU-BIH 3-2 Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon (juniors)